import component from "../core/tool/component";
import { DieRewardService } from "../service/DieRewardService";

/**
 * 死亡奖励组件 - 主要负责UI交互和状态管理
 * 职责：
 * 1. 管理奖励配置状态
 * 2. 处理死亡奖励发放
 * 3. 显示奖励信息
 */
export default class dieReward_component extends component {
    cfg_table: string = '';
    cfg_id: string = '';
    
    constructor() {
        super();
    }

    setup_default() {
        this.cfg_table = '';
        this.cfg_id = '';
    }

    /**
     * 设置奖励配置
     * @param table 配置表名
     * @param id 配置ID
     */
    setRewardConfig(table: string, id: string): void {
        this.cfg_table = table;
        this.cfg_id = id;
        DieRewardService.setRewardConfig(table, id);
    }

    /**
     * 获取奖励状态
     */
    getRewardStatus(): any {
        return DieRewardService.getRewardStatus(this.cfg_table, this.cfg_id);
    }

    /**
     * 重置奖励配置
     */
    resetConfig(): void {
        this.cfg_table = '';
        this.cfg_id = '';
        DieRewardService.resetRewardConfig();
        this.client_text('死亡奖励配置已重置');
    }
}